package com.jackstraw.jack_base.rules.dao.database;

import com.jackstraw.jack_base.datasource.mybatis.base.dao.MyBatisDao;
import com.jackstraw.jack_base.rules.entity.po.SceneActuatorKeyPo;
import com.jackstraw.jack_base.rules.entity.po.SceneActuatorPo;
import com.jackstraw.jack_base.rules.entity.po.SceneActuatorPoExample;

import java.util.List;

/**
 * 场景信息执行器表  数据持久层
 *
 * @author zhaozhao 945514650@qq.com
 * @since version:1.0 generatorDate:2022-12-04 22:50:47
 */
public interface SceneActuatorDao extends MyBatisDao<SceneActuatorPo, SceneActuatorKeyPo<SceneActuatorPo>, SceneActuatorPoExample> {

    /**
     * 通过场景名称查询场景
     * 不包含场景执行器代码
     *
     * @param sceneName
     * @return
     */
    SceneActuatorPo selectBySceneNameWithNoBlob(String sceneName);

    /**
     * 通过场景名称查询场景
     * 全量数据
     *
     * @param sceneName
     * @return
     */
    SceneActuatorPo selectBySceneName(String sceneName);

    /**
     * 查询不带blob字段的
     *
     * @param sceneActuatorPoExample
     * @return
     */
    List<SceneActuatorPo> selectByExampleWithNoBlob(SceneActuatorPoExample sceneActuatorPoExample);
}